#Stop Watch Game
clear
printmenu(){
#bucle principal
while true
do
	#fijar un límite del menu
if [ $menuselect -gt $maxmenu ];then
	let menuselect=1
elif [ $menuselect -lt 1 ]; then
	let menuselect=$maxmenu
fi
#printmenu
clear
echo "$title"
for (( menuprint=1; menuprint<=$maxmenu; menuprint++ ))
do
	if [ $menuprint = $menuselect ]; then
		echo -n "-->"
	fi
	case $menuprint in
		1)
			echo "	$opt1"
			;;
		2)
			echo "	$opt2"
			;;
		3)
			echo "	$opt3"
			;;
	esac
done
read -n 3 -p "Usa las flechas para moverte por el menú " menuMovement
case $menuMovement in
	*A)
		((menuselect--))
		;;
	*B)
		((menuselect++))
		;;
	"")
		echo "Seleccionado: $menuselect"
		break
		;;
	*)
		;;
esac
done
}
let start=0
while true
do
	if [ $start = 0 ]; then
		echo "Stop Watch Game"
		sleep 0.5
		echo "ideado y desarrollado por Gute"
		sleep 0.5
		read -p "Pulsa INTRO para empezar"
		clear
	fi
	start=1
menuselect=1
maxmenu=3
title="Stop Watch Game"
opt1="Jugar"
opt2="¿Cómo jugar?"
opt3="Salir"
printmenu
case $menuselect in
	1)
		while true; do
		clear
		let obj=($RANDOM % 130 + 20)
		echo "Tu objetibo es $obj"
		read -p "Pulsa INTRO para comenzar"
		clear
		echo 3
		sleep 0.7
		clear
		echo 2
		sleep 0.7
		clear
		echo 1
		sleep 0.7
		clear
		let x=200
		ans=""
		while [ $x -gt 0 -a "$ans" = ""  ]; do
			read -t 0.05 -p "$obj = $x " ans
			clear
			((x--))
			if [ "$ans" != "" ];then
				clear
				echo "Objetivo: $obj"
				echo "Tu marca: $x"
				#break
			fi
		done
		if [ $obj -gt $x ]; then
			let score=$obj-$x
			echo "Distancia: $score"
			let score=(20 - $score)
			if [ $score -lt 0 ];then
				let score=0
			fi
			echo "Puntuación: $score"
		elif [ $obj -lt $x ];then
			let score=$x-$obj
			echo "Distancia: $score"
			let score=(20 - $score)
			if [ $score -lt 0 ];then
				let score=0
			fi
			echo "Puntuación: $score"
		elif [ $obj -eq $x ];then
			echo "Puntuación Perfecta"
		fi
		read -p "Pulsa INTRO para continuar"
		title="¿Reintentar?"
		opt1="Reintentar"
		opt2="Volver al menú"
		opt3="Salir del Juego"
		let maxmenu=3
		printmenu
		case $menuselect in
			2)
				break
				;;
			3)
				exit
				;;
		esac
		done
		;;
	2)
		clear
		echo "Chrono Stop - Manual de instrucciones"
		sleep 0.4
		echo ""
		echo "Al iniciar partida se asignará un número aleatorio como objetivo."
		sleep 0.4
		echo "Tu objetivo es disparar (INTRO) lo más cercano a ese número como te sea posible."
		sleep 0.4
		echo "Recuerda pulsar cualquier letra (A-Z) para recargar, o no podrás disparar."
		sleep 0.4
		read -p "Pulsa INTRO para volver al menú principal. "
		;;
	3)
		exit
esac
done
